home *** CD-ROM | disk | FTP | other *** search
/ PsL Monthly 1993 September / PSL Monthly Shareware CD-ROM (Public Software Library)(September 1993).bin / reviews / pg_06 < prev    next >
Text File  |  1993-07-08  |  63KB  |  2,203 lines

  1. PG-06:  Pascal: Small Routines, Utilities
  2.  
  3.  
  4. -------------------
  5. 2184 TP Routines #1          Small Programs Disk
  6. -------------------
  7. 2184 Artificial Intelligence
  8. -----------------------------
  9. Eliza
  10.    Anonymous
  11.    $0
  12. the PC psychiatrist, originally written in BASIC, has been rewritten in TP5.
  13. The old BASIC code is also included along with the TP5 code.
  14.  
  15. TicTac
  16.    Snow, Robert H.
  17.    $0
  18. is TP5 code to illustrate simple AI techniques.  The program starts without
  19. knowing any winning routines and learns by experience.
  20.  
  21. 2184 Communications
  22. -------------------
  23. Async11
  24.    Rising Edge Data Services
  25.    $20
  26. is a TP unit that provides interrupt-driven serial communication.
  27. Async11 supports full input and output buffering for up to four ports
  28. operating concurrently, with optional full hardware and/or software
  29. handshaking.
  30.  
  31. BBS Onliner Interface 1.20 (BOI)
  32.    Andrew J. Mead, Andrew J.
  33.    $35
  34. is a fully functional interface which will allow the programmer to write BBS
  35. on-line doors for almost any BBS system. Turbo Pascal source code is included.
  36.  
  37. Dialer
  38.    $0
  39. is TP5 code to add to your programs to dial the phone through a modem.
  40.  
  41. LANOS 1.0
  42.    Rehmann, Oliver
  43.    $0
  44. is a pair of units for handling NETBIOS, including all the standard MS-DOS
  45. compatible network-functions such as redirect a device, get redirected device,
  46. etc.
  47.  
  48. 2184 Date & Time
  49. ----------------
  50. ChgSysdt (CHGSYSD)
  51.    Passmore, Dennis
  52.    $5
  53. is a Turbo Pascal 5.0 unit designed to allow programmers to add full month
  54. calendar routines into their programs.
  55.  
  56. Datebox
  57.    Regez, Rudolf
  58.    $0
  59. is a European date routine with commented source code included.
  60.  
  61. Dates
  62.    Roncalio, John
  63.    $0
  64. is a TP5 date handling routine.
  65.  
  66. Dates3
  67.    Murphy, Jim
  68.    $0
  69. is a TPU for date manipulation that allows a wider span of years than the
  70. original Dates routine by Scott Bussinger, but it takes three bytes to store
  71. instead of two.
  72.  
  73. Dat_Tim
  74.    Fischer, Dennis R.
  75.    $0
  76. is a unit for TP5 that will convert and manipulate date and time data.
  77. Functions include get date and time; convert AM/PM time to 24-hour time and
  78. back; check for leap year; number of days between dates; and elapsed time.
  79.  
  80. Day of Week (DOW)
  81.    PC Magazine
  82. includes two functions that return the day of the week as a number (0-6) and a
  83. string (Sun - Sat).
  84.  
  85. TimeDate
  86.    Once in a Blue Moon Software
  87.    $0
  88. is a collection of time and date procedures written in Turbo Pascal. Included
  89. are serial dates, Julian dates, day-of-week and a few others. Source code is
  90. included.
  91.  
  92. Timersp
  93.    Mullen, Rich
  94.    $0
  95. intercepts the IBM PC timer interrupt and allows you to write Pascal routines
  96. which will be executed every 55 ms.
  97.  
  98. XDate
  99.    Peters, Michael L.
  100.    $0
  101. is an object for displaying the current date on DeskTop.
  102.  
  103. #2184 Other
  104. -----------
  105. Arrays (ARRAYRW)
  106.    Warren, Robert
  107.    $0
  108. is TP unit that provides support for regular arrays and huge arrays.
  109.  
  110. Dlgdrw
  111.    Borland International
  112.    $0
  113. shows how to change text and text color, and send messages in a dialog box.
  114.  
  115. FPU
  116.    Olbrys, Erik
  117.    $0
  118. contains four TP functions using BASM to directly access the 80387/80486.
  119. Functions include FARCTAN, FSIN, FCOS, and FTAN.
  120.  
  121. UMB_Heap 1.3 (UMBHEAP)
  122.    Webb, Brian D.
  123.    $10
  124. lets you extend the dynamic heap into UMBs, giving your programs up to 200K more
  125. RAM to work with. TP6 required.
  126.  
  127. XGadgets
  128.    Ault, Donn
  129.    $0
  130. is an extended gadgets unit for Turbo Vision. The clock view is modified to show
  131. am/pm form and the heap view is modified to include commas.
  132.  
  133. --------------------------------
  134. END OF SMALL PROGRAMS DISK #2184
  135. --------------------------------
  136.  
  137.  
  138. -------------------
  139. 2185 TP Routines #2          Small Programs Disk
  140. -------------------
  141. 2185 File Management
  142. --------------------
  143. Arith 2
  144.    Westerback, Ken
  145.    $0
  146. is a set of algorithms and examples of file encoding and decoding in TP5. The
  147. algorithms presented are designed for clarity and not quickness.
  148.  
  149. BTree 4
  150.    Passey, W. Lee
  151.    $25
  152. may be linked to a user's source programs, and will perform all of the same
  153. B-tree indexing functions as Borland's Database Toolbox plus a whole new set
  154. of procedures and functions using a compatible calling interface, but a wholly
  155. different memory storage technique.
  156.  
  157. CompMark (COMPMRK)
  158.    Floyd, Edwin
  159.    $0
  160. is a TP5.5 unit that implements block oriented "Splay" tree compression, based
  161. on Kim Kokkenen's SPLAY.PAS, but re-implemented in TASM.
  162.  
  163. CRCasm
  164.    Floyd, Edwin T.
  165.    $0
  166. is a CRC unit to compute three types of Cyclic Redundency Check. These
  167. routines are coded in TASM optimized for highest speed. They compute or
  168. continue computation of CRCs on an entire buffer.
  169.  
  170. CRCFast
  171.    Boler, Mark R.
  172.    $0
  173. is assembler and TP code to get the CRC of a block of data.
  174.  
  175. dB3-Pas
  176.    is a unit including procedures for accessing DBaseIII files from TP
  177. programs.
  178.  
  179. DifEdl 1.0
  180.    Phillips, Carley
  181.    $0
  182. is TP code for a program which compares two text files, an old file and a new
  183. file, and produces a list of the differences in a format that can be used as
  184. redirected input to Edlin.
  185.  
  186. Lo-Pas
  187.    Glanz, Dan
  188.    $0
  189. is a TP5 unit designed to allow reading and writing of Lotus 1-2-3, Symphony,
  190. VP-Planner and other such files using the Lotus 1-2-3 file format.
  191.  
  192. MakeBIN 1.0
  193.    Day, Michael
  194.    $10
  195. will convert some EXE files to BIN format that EXE2BIN will not handle. Pascal
  196. and assembler source code is included.
  197.  
  198. Patricia
  199.    R. Sedgwick
  200.    $?
  201. is a practical algorithm to retrieve information coded in alphanumeric. It is
  202. intended for people interested in file compression.
  203.  
  204. TextF
  205.    Zatarain, Arthur
  206.    $0
  207. is a text file processing package that allows for position seeks and faster
  208. string input from files.
  209.  
  210. ViAray
  211.    Haluska, John
  212.    $0
  213. is a high performance virtual array manager which uses eight buffers to access
  214. a data array in a disk file. The array size is limited only by disk space.
  215. Maximum total buffer size is 524k.
  216.  
  217. Zipper
  218.    Guinther, Tom
  219.    $0
  220. contains simple TP5 routines for manipulating central directory entries within
  221. ZIP files.
  222.  
  223. 2185 Archiving
  224. --------------
  225. DeZip 2.0
  226.    Byrne, R. P.
  227.    $0
  228. extracts files from ZIP archive files, including "imploded" files from PKZIP
  229. 1.01.  This is not as fast as PKUNZIP, but complete TP5 source is included.
  230.  
  231. LZsfx 1.5
  232.    is the Pascal and assembler source code for creating a self-extracting
  233. archive file.
  234.  
  235. LZH-PAS
  236.    Webb, Douglas
  237.    $0
  238. is the LZHUF algorithm in TP source code format. This unit can compress and
  239. decompress any kind of file. A sample program is included.
  240.  
  241. LZW For Pascal 1.0 (LZW4P) 08-93 CD
  242.    MarshallSoft Computing, Inc.
  243.    $38
  244. is a Lempel-Ziv-Welch data compression library for Turbo Pascal.
  245.  
  246. RLE.PAS
  247.    Murphy, Ken
  248.    $0
  249. is a run length encoding algorithm.
  250.  
  251. --------------------------------
  252. END OF SMALL PROGRAMS DISK #2185
  253. --------------------------------
  254.  
  255.  
  256. -------------------
  257. 2186 TP Routines #3          Small Programs Disk
  258. -------------------
  259. 2186 Math/Finance
  260. -----------------
  261. OO123
  262.    $0
  263. is source code for creating Lotus 1-2-3 models.
  264.  
  265. BigNum 2.01
  266.    Theberge, Stephen A.
  267.    $40
  268. is an extensive library of string mathematics functions for TP4 and TP5.
  269. Functions include addition, subtraction, multiplication, division, square, root,
  270. and factorial.
  271.  
  272. BFloat 1.0
  273.    Ritchey, J. P
  274.    $0
  275. will convert a MicroSoft Binary Floating point number to IEEE extended format.
  276. The result can be returned to TP single and double variables and TP will
  277. handle the conversion.  Pascal source included.
  278.  
  279. CalcTP
  280.    Coleman, Timothy B.
  281.    $20-$60
  282. is a unit for TP5 that allows a programmer to add a pop-up calculator to any
  283. application. Included are illustrative code and several ASCII representations of
  284. calculators for on-screen use.
  285.  
  286. ComplxOps (COMPLXO)
  287.    Glynn, Earl F.
  288.    $0
  289. is a ComplexOps UNIT providing complex arithmetic and transcendental functions.
  290.  
  291. Finance (FIN-TP)
  292.    Anderson, Pat
  293.    $0
  294. is source code for loan payment and amortization routines.
  295.  
  296. InvTrig
  297.   RAM Software Development
  298.   $0
  299. is a unit that gives the inverse of the sine, cosine, and tangent functions.
  300.  
  301. Math Libraries 1.0 (MATHLIB)
  302.    Waldman Sidelines
  303.    $25
  304. is a set of math units with math chip support. The libraries consist of the five
  305. transcendental functions plus nine additional ones.
  306.  
  307. MathPas
  308.    Van Fossan, Richard D.
  309.    $0
  310. is a set of transcendental functions for Turbo Pascal. It handles all trig,
  311. exponential, and hyperbolic functions.
  312.  
  313. P-Mat 1.2
  314.    Von Tress, Mark
  315.    $5
  316. is recursive matrix algebra routine. It includes binary operations,
  317. inversion, unary operations, and several patterned matrices.
  318.  
  319. PARS7
  320.    Schaaf, Renate
  321.    $0
  322. is a set of units to implement real functions of up to three variables.
  323.  
  324. RealStr
  325.    Mullen, Rich
  326.    $0
  327. is a TP routine that formats a floating point double, real, or single number
  328. into a string, according to the requested number of significant digits.
  329.  
  330. Stat (TPSTAT)
  331.    Norton Associates
  332.    $35
  333. contains 30 elementary statistical and 19 mathematical subprograms developed to
  334. aid in the further enhancement of scientific Pascal software development.
  335.  
  336. --------------------------------
  337. END OF SMALL PROGRAMS DISK #2186
  338. --------------------------------
  339.  
  340.  
  341. -------------------
  342. 2187 TP Routines #4          Small Programs Disk
  343. -------------------
  344. 2187 Printing
  345. -------------
  346. DJSquash 1.0
  347.    Straayer, D. H.
  348.    $0
  349. is the Pascal source code for intercepting data going to the printer and
  350. modifying it before passing it along. This could be used for making a printer
  351. compatibility filter, for example.
  352.  
  353. HPCopy
  354.    is designed to dump graphics images produced by TP5's Graph Unit to a
  355. Hewlett-Packard LaserJet printer. It will print either Normal or LandScape on
  356. the HP.
  357.  
  358. HPLJTPU
  359.    Gibbons, Jim
  360.    $15
  361. is a Unit that makes it easy to use the special features, fonts and functions
  362. of the HP LaserJet and several font cartridges.
  363.  
  364. LPTInit
  365.    Sanbar, J. Scott
  366.    $0
  367. contains a demonstration program and a command line utility for determining the
  368. disposition of a printer.
  369.  
  370.  
  371. Parallel Port Control (PPC)
  372.    Upleger, Robert
  373.    $0
  374. prints a disk file using direct control of the parallel port hardware. It will
  375. not use any interrupts.
  376.  
  377. Printer2.PAS
  378.    $0
  379. is a TP6 printer unit to change the printer port that the LST file is writ-
  380. ing to on the fly. This is helpful to those having a problem with DOS when
  381. stripping Ctrl-Z's or other characters from the output stream.
  382.  
  383. PrintPas
  384.    DiBart, Dennis
  385.    $16
  386. is a Turbo Pascal source code printing utility. It tabulates and highlights
  387. procedures and functions, denotes global and local variables, modifies
  388. comments and skipped code, and more.
  389.  
  390. Prt
  391.    Camp, Rick
  392.    $0
  393. is a printer unit for IBM Proprinters.
  394.  
  395. PrtErr
  396.    Stephenson, Brad
  397.    $?
  398. is a routine that intercepts printer errors before DOS reports a critical error.
  399. Source and sample code included.
  400.  
  401. Spool (SPOOL-DB)
  402.    Bradley, David
  403.    $0
  404. gives your programs the ability to spool print jobs by giving you access to
  405. DOS's PRINT utility. It also has various functions to control and monitor the
  406. spooler.
  407.  
  408. Spooler
  409.    Ebarb, Brian
  410.    $0
  411. is a TP5 source for a print spooler.
  412.  
  413. TP Printer Units (TPRNT)
  414.    OptiCom, Inc.
  415.    $0-$25
  416. contains objects designed to provide an interface between a printer and an
  417. application running under Windows.
  418.  
  419. TPSpool
  420.    Webb, Douglas
  421.    $10
  422. implements a device driver which allows TP4-5.5 programs to print in the
  423. background in your programs.
  424.  
  425. 2187 Sorting
  426. ------------
  427. ASorts
  428.    Rider, J.W.
  429.    $0
  430. is a set of general-purpose routines for sorting, searching and moving arrays
  431. of arbitrary elements.
  432.  
  433. QKSort
  434.    Showalter, Bob
  435.    $0
  436. is a small unit for TP 5.0 that uses qsort and bsearch. Up to 32k elements can
  437. be sorted or searched.
  438.  
  439. Sorts
  440.      $0
  441. contains a general purpose engine to sort in-memory static, dynamic, or indexed
  442. arrays using the QuickSort algorithm. Includes source code, examples, and a test
  443. program.
  444.  
  445. Sorting
  446.    Allison, James L.
  447.    $0
  448. is TP5 code illustrating five different sorting algorithms.
  449.  
  450. 2187 Speech, Sound
  451. ------------------
  452. MODOBJ 0.03
  453.    Cox, Mark J.
  454.    $30
  455. is a set of routines for playing MOD files.
  456.  
  457. Talk
  458.    Dubois, David Neal and Day, Michael
  459.    $0
  460. is assembler and TP5 code for a speech program which uses phonemes to speak
  461. numbers through the PC's speaker port.
  462.  
  463. TP6VOC
  464.    Mathur, Amit K.
  465.    $0
  466. is a set routines for making and playing .VOC files.
  467.  
  468. Txt2Sp
  469.    Schuster, Ron
  470.    $0
  471. is TP code for converting English text to phoneme codes that can be used to
  472. drive a phonetically-programmed speech synthesizer, such as the Covox Speech
  473. Thing.
  474.  
  475. --------------------------------
  476. END OF SMALL PROGRAMS DISK #2187
  477. --------------------------------
  478.  
  479.  
  480. -------------------
  481. 3406 TP Routines #5          Small Programs Disk
  482. -------------------
  483. 3406 String Manipulation
  484. ------------------------
  485. KGSTR.PAS
  486.    Greer, Keith
  487.    $0
  488. is a set of routines for manipulating strings in Real or Protected mode.
  489.  
  490. ProfTest (PRFTEST)
  491.    Potvin, Wm II
  492.    $0
  493. is a TP6 unit containing a DOS implementation of the Windows Write/Get
  494. PrivateProfileString functions, plus a ParseProfileString function and a test
  495. program.
  496.  
  497. Search (SRCH-RS)
  498.    Sumner, Reuben
  499.    $0
  500. is a TP unit for searching text files for specified data. ASM source code is
  501. included.
  502.  
  503. StrAsm
  504.    Greer, Keith
  505.    $0
  506. is a pair of string manipulation routines. One routine removes leading spaces;
  507. the other pads or truncates a string to a specified length.
  508.  
  509. Strg for TP6 6.1b (STRGTP6)
  510.    Eagle Performance Software
  511.    $30
  512. is a set of 111 high-performance string processing routines. Operations include
  513. case, comparison, conversions, copy, count, delete, format, justification,
  514. parse, search, sort, and many more.
  515.  
  516. Strings 1.2 (STRNGRW)
  517.    Winkel, Richard
  518.    $13
  519. is a unit containing 29 string related functions written in assembler.  The
  520. routines are highly optimized and make extensive use of the 80x86 string
  521. oriented opcodes.
  522.  
  523. Str-OBJ
  524.    Paxton, Mark C.
  525.    $0
  526. is a unit for creating and manipulating a String Object.  A sample program demos
  527. each method of manipulating the object.
  528.  
  529. System Unit 5.5c (SYST)
  530.    Eagle Performance Software
  531.    $19
  532. is a high speed replacement system unit for Turbo Pascal 5.5. It speeds up more
  533. than 30 routines in the system unit including longint math up to 800%; string
  534. handling such as Pos, Insert, Delete up to 400%; string/ integer conversions, up
  535. to 120%; and more.
  536.  
  537. TPSTR String Utilities 1.0 (TPSTR)
  538.    Raviart, Philippe
  539.    $20
  540. provides 88 powerful functions and procedures for managing strings.
  541.  
  542. Turbo Stuff 02.01.00 (TS-STR)
  543.    Shenandoah Valley Software
  544.    $40
  545. is a set of 40 string-related routines routines written in assembler for use
  546. with Turbo Pascal 4.0 - 5.5.
  547.  
  548. --------------------------------
  549. END OF SMALL PROGRAMS DISK #3406
  550. --------------------------------
  551.  
  552.  
  553. -------------------
  554. 3491 TP Routines #6          Small Programs Disk
  555. -------------------
  556. 3491 Database
  557. -------------
  558. BTP 2.0 08-93 CD
  559.    Leon, John C.
  560.    $25
  561. is a TP6 unit that makes it easy to use Btrieve. Full TP 6.0 source,
  562. documentation and examples are included. This also works with TP7.
  563.  
  564. CSDudes
  565.    $0
  566. is a set of files for a Paradox database engine.
  567.  
  568. DataGen Kit 6.0 (DATAGEN)
  569.    Tika Software
  570.    $15
  571. allows the TP programmer to generate single screen, single datafile database
  572. applications quickly, efficiently, and with a minimum of programming expertise.
  573. From a simple ASCII screen definition file, DataGen creates a full-function
  574. database, storing the items of the data entry screen as fields in the database.
  575. This is for Turbo Pascal 6.0.
  576.  
  577. Mag 1.41 (MAG-NN)
  578.    Newman, Norman
  579.    $0
  580. is TP6 code for a working magazine database program for the benefit of
  581. programmers still trying to figure out Turbo Vision.
  582.  
  583. 3491 Miscellaneous
  584. ------------------
  585. CD-Play (CDPLAY)
  586.    Armstrong, Michael W.
  587.    $0
  588. allows you to access MSCDEX extension for the CD-ROM drivers.
  589.  
  590. Colors 1.3 (COLORDH)
  591.    Hood, Doug
  592.    $0
  593. is a TP unit that lets you control the color of your dialog's buttons.
  594.  
  595. DataStrucJones (DATASJ)
  596.    Jones, Jeremy
  597.    $35
  598. drills you on data structures and algorithms.
  599.  
  600. GetOPT
  601.    Anez, Juancarlo
  602.    $0
  603. lets you define command line switches (program options) and parse any
  604. command line accordingly.
  605.  
  606. JDBtree 1.20
  607.    Darling, Jeff
  608.    $0
  609. demonstrates how to use Binary trees. Executable files are also
  610. included. Requires TP 5.5. (The author can no longer be reached at the
  611. address provided in the documentation.)
  612.  
  613. Nulvar
  614.    $0
  615. is a routine to null all variables.
  616.  
  617. Overinit 6.0
  618.    $0
  619. expands the heap dynamically during program execution, taking memory away from
  620. the overlay buffer.
  621.  
  622. Map2Uses (MAP2USE)
  623.   Welsh, Jim
  624.   $0
  625. reads a .MAP file and extracts a program's USES list from it. Source
  626. code is included.
  627.  
  628. PAS1
  629.    Shoval, Ben
  630.    $0
  631. is heavily documented code for an ANSI screen drawing program.
  632.  
  633. Tchlp3
  634.    Van Den Berghe, Vincent
  635.    $0
  636. (formerly TchToHlp) converts Borland's THELP files into Microsoft's QuickHelp
  637. format.
  638.  
  639. TDataEntry 1.0 (TDE)
  640.    JDP Custom Software
  641.    $0
  642. is a data entry validation class for TV with numerous features. (Not on this
  643. disk. Ask for disk #8915.)
  644.  
  645. Therm
  646.    Hood, Doug
  647.    $0
  648. is a progress gauge in the form of a thermometer.
  649.  
  650. TurboCAS 1.0 (TURBCAS)
  651.    Corll, Brian
  652.    $0
  653. is a unit for accessing FAX cards such as Intel's Connection CoProcessor.
  654.  
  655. X_Dialog (XDIALOG)
  656.    Aiken, Donn
  657.    $0
  658. shows how to create a scrolling list box with user-specified checkmark. It also
  659. has a drop-down menu bar.
  660.  
  661. --------------------------------
  662. END OF SMALL PROGRAMS DISK #3491
  663. --------------------------------
  664.  
  665.  
  666. -------------------
  667. 4051 TP Routines #7          Small Programs Disk
  668. -------------------
  669. #4051 Data Entry
  670. ----------------
  671. ASG 5.2, RASG 5.0 & BlueBag 5.2
  672.    Roncalio, John
  673.    $45
  674. AtSayGet is TP5 routine for a line editor with WordStar compatibility.  The
  675. features give the equivalence of the dBase @ Line,Row SAY 'prompt' GET <<var>>
  676. [PICTURE] [RANGE] command.
  677.  
  678. ReadASG allows full screen editing of data entry. Up to 64 of the twelve
  679. AtSayGet procedures can be joined on one "page" to be "read" together, and up
  680. to 10 pages of ASG procedures can be active at a time.
  681.  
  682. BlueBag 5.2 includes routines for modifying the cursor, CRT tricks, dates,
  683. string processing, testing printer status, and multiple overlapping windows.
  684.  
  685. Centiwrite 1.10 (CWDKIT)
  686.    Saucci, Andrew M. Jr. ASP
  687.    $20-$250
  688. is a full-screen editor which Turbo Pascal 5.0 programmers can add to their own
  689. programs when small editing tasks are required.
  690.  
  691. CoUn 2.0
  692.    Franz, Carl A.
  693.    $0
  694. is a unit that Compresses/Uncompresses string data in order to save disk space
  695. in your data files that allow variable length records.
  696.  
  697. Fields (FIELDDH)
  698.    Hood, Doug
  699.    $0
  700. is an expanded fields unit. It includes color inputlines, auto-uppercase input,
  701. path and drive validating, noecho/password input, and date input.
  702.  
  703. FInput 1.2
  704.    Bauer, Allen
  705.    $0
  706. is an input routine that supports several data types, including formatted
  707. input for all the numerical types, keystroke filtering and uppercase
  708. conversion, field justification, and range checking.
  709.  
  710. FMTLine
  711.    Sprenger, J. John
  712.    $0
  713. is a descendant of tInputLine which allows validation of names, telephone
  714. numbers, postal codes, money, and more.
  715.  
  716. Insert.pas
  717.    Midwinter, Stewart
  718.    $0
  719. demonstrates how to read an input line in a dialog box and place output in
  720. another input line in the same box while the box stays open.
  721.  
  722. KeyInp
  723.    Griffin, Richard F.
  724.    $0
  725. allows you to set up data entry routines quickly and simply. It also gives the
  726. programmer the capability to override the entry routine and use another
  727. procedure to handle function keys.
  728.  
  729. MakeCase 1.00 (MAKECAS)
  730.    Ackermann, John R. Jr.
  731.    $0
  732. generates a CASE statement of menu choices from a source code file created by
  733. Turbo Professional's MakeMenu utility.
  734.  
  735. MGN
  736.    Keefe, Ed
  737.    $0
  738. is TP5 code and the executable for a Menu Engine.  It contains most of the
  739. logic to put a simple, light-bar menu on the screen.
  740.  
  741. OverWrt
  742.    Miser, Dan
  743.    $0
  744. contains an object to allow toggling between then insert and overwrite
  745. modes in a TEdit Control. Source code is included.
  746.  
  747. Picks
  748.    Haluska, John
  749.    $0
  750. is a menu bar unit with source code.
  751.  
  752. Real-Range (REAL_R.PAS)
  753.    Schafer, Steve
  754.    $0
  755. is a unit that validates the range of input for real numbers.
  756.  
  757. tvDMX 1.5
  758.    Beck, Randolph
  759.    $18
  760. is a Turbo Vision unit for multi-record data entry in a row/column format.
  761.  
  762. --------------------------------
  763. END OF SMALL PROGRAMS DISK #4051
  764. --------------------------------
  765.  
  766.  
  767. --------------------
  768. 12011 TP Routines #8          Small Programs Disk
  769. --------------------
  770. 12001 Keyboard
  771. --------------
  772. FastKey 1.1
  773.   Holley, Steve
  774.   $20
  775. is a TP6 unit that provides low-level monitoring of the keyboard, keeping
  776. track of which keys are pressed and which are not. Sample files included.
  777.  
  778. GrabKey
  779.    $0
  780. is sample code that illustrates how to get the scan code of each key pressed
  781. without removing the keypress from the key buffer so that it can be further
  782. processed by the system.
  783.  
  784. PasMac 2.0
  785.    Newman, Norman
  786.    $15
  787. is a keyboard macro program especially designed for Pascal programmers.
  788.  
  789. Scancode (SCAN-PA)
  790.    Anderson, Pat
  791.    $0
  792. demonstrates how to add low-level keyboard handling to your Turbo Pascal
  793. programs.
  794.  
  795. Translat and Keyword (TRANS)
  796.    Yoder, Gil ASP
  797.    $?
  798. TRANSLAT will allow you to remap from one to five keys on your keyboard. Source
  799. code is included.
  800.  
  801. 12011 Mouse
  802. -----------
  803. MouseTP5 (MOUSETP)
  804.    Gilroy, T. Russell
  805.    $0
  806. is mouse menu support for TP5 using a Mouse Systems 3-button mouse or
  807. compatible such as Genius or Logitech. The Mouse Systems .MSC source and
  808. compiled versions are included.
  809.  
  810. MSDemo
  811.    Landry, Bob
  812.    $0
  813. is a simple program which exhibits some of the capabilities of using an
  814. interrupt driven interface to the mouse.  It works on TP 4.0, 5.0 and 5.5.
  815. Source code is included.
  816.  
  817. Mouse 3.1
  818.    Day, Michael
  819.    $0
  820. is an extensive set of mouse functions for TP5.
  821.  
  822. Ogle Eyes (OGLE)
  823.    Day, Michael
  824.    $0
  825. is TP5 code for a routine that watches the mouse wherever it goes, or any
  826. point on the screen.  It can show three possible eye styles on the screen.
  827.  
  828. TheMouse (THEMOUS)
  829.    Kwast, Kevin A.
  830.    $10
  831. is a set of routines for accessing a Microsoft, Logitech, or compatible
  832. mouse from Turbo Pascal.
  833.  
  834. TP PD Mouse (TMOUSE)
  835.    Henderson, Ken
  836.    $0
  837. is a Mouse to key translation unit (requires TPRO).
  838.  
  839. TPrat5 1.0
  840.    Smart, J. A.
  841.    $0
  842. is a Microsoft-compatible mouse driver to provide mouse support for Borland's
  843. Turbo Pascal 5.0.
  844.  
  845. ---------------------------------
  846. END OF SMALL PROGRAMS DISK #12011
  847. ---------------------------------
  848.  
  849.  
  850. --------------------
  851. 12266 TP Routines #9          Small Programs Disk
  852. --------------------
  853. 12266 Miscellaneous
  854. -------------------
  855. CHCKRS
  856.    $0
  857. is TP6 source code for a Checkers game.
  858.  
  859. ESPooler 1.1 (ESPOOL)
  860.    Webb, Douglas
  861.    $10-$30
  862. allows easy addition of a spooler to your Turbo Pascal programs. It can use
  863. the heap, EMS, or XMS.
  864.  
  865. FlxKey 1.1
  866.    McLoughlin, Guy
  867.    $15
  868. is a unit that lets you create encrypted user registration keys for programs.
  869.  
  870. GR_COL
  871.    Rivers, Jerry
  872.    $0
  873. contains routines for using standard text output in graphics modes.
  874.  
  875. HyperLINK 1.0 (HYPERL)
  876.    BGASoft, ASP
  877.    $20
  878. is a complete system for adding Hypertext help to your programs. No special
  879. editors or linkers are required.
  880.  
  881. LzrTPU
  882.    Smedley, Bob
  883.    $0
  884. is a unit for printing reports with an HP LaserJet. Most of the commonly used
  885. formatting commands have been provided as functions. Also included is
  886. SHADETXT, which shows how to write shaded text to an HPLJ.
  887.  
  888. OBJTool 2.3
  889.    Hanlin, Thomas G. III
  890.    $14
  891. is a tool for manipulating OBJ files. It allows you to search OBJ files,
  892. view file stats, delete default libraries and languages, check for
  893. validity, repair checksum errors, and rename publics, externals, and
  894. default libraries.
  895.  
  896. PrettyPascal 1.0 (PRTYPAS)
  897.    Invariant Software
  898.    $30
  899. makes Pascal program files more readable. This is done by spacing operators,
  900. procedure calls, and control guards, and by reformatting the code to a
  901. specified form and indentation.
  902.  
  903. SBVoice 1.0
  904.    Mathur, Amit K.
  905.    $0
  906. is a TP6 unit containing source code for using the voice playback capability of
  907. the Sound Blaster card.
  908.  
  909. Statbox
  910.    Mitchel, Patrick
  911.    $0
  912. is a unit for displaying progress of a procedure. Demos and source
  913. included.
  914.  
  915. TVCopy
  916.    Midwinter, Stewart
  917.    $0
  918. is TP6 source code to demonstrate how to pop out of a dialog box, open a
  919. list box containing data from a file, and copy the desired data into
  920. several input lines in the input dialog box.
  921.  
  922. ---------------------------------
  923. END OF SMALL PROGRAMS DISK #12266
  924. ---------------------------------
  925.  
  926.  
  927. --------------------
  928. 2676 TP Library Sets          Small Programs Disk
  929. --------------------
  930.  
  931. FlexList (FLXLIST)
  932.    Power SoftWare
  933.    $14
  934. provides TP5.5 applications with a generic hybrid stack-queue-list-array object.
  935. There are 31 methods that allow you to push, pop, insert, delete, sort, store,
  936. recall, etc. lists of any type data.
  937.  
  938. FUtils
  939.    Kerr, Rex
  940.    $20
  941. is a set of TP5.5 units, mostly written in assembler. Routines included do
  942. very fast swapping of variables; fast conversion between Pascal and C strings
  943. and faster Move and FillChar; array-based stack handling; fast BIOS calls (22
  944. routines); fast screen writing and reading; windowing; and more. Each unit has
  945. many routines in it.
  946.  
  947. MiscUnit
  948.    Moehrke, Geoffrey
  949.    $0
  950. is a set of several units written for TP 5.0.  Most of these units require
  951. Turbo Professional 5.05 or higher to compile.  Functions include display of an
  952. on-screen clock in any program; a simple method of displaying pop-up message
  953. windows; an improved Printer unit; data entry routines; an easy way to
  954. implement stacks or queues of any type; mapping of I/O error codes to strings;
  955. and more.  Pascal source code included.
  956.  
  957. Sweep 1.10 (SWEEPET)
  958.    Tauck, Eric
  959.    $10
  960. is a library of routines for managing memory and maintaining a heap. The
  961. advantage of the Sweep Library over the heap routines built into Turbo Pascal or
  962. Turbo C is that the Sweep Library never suffers from memory fragmentation.
  963.  
  964. Utility
  965.    Gemini Systems
  966.    $0
  967. is a TP unit including many useful programming utilities: save screen, screen
  968. input, encryption, DIR, print-screen, date routines, and more.
  969.  
  970. VGAFont (VGAFNT)
  971.    Tamburino, Joseph J.
  972.    $10
  973. is a set of routines that allow graphics to be displayed with ordinary EGA or
  974. VGA text modes.
  975.  
  976. Zroutine 1.1
  977.    Zimmerman, Bob
  978.    $0
  979. is a set of TP5 routines you can add to your programs to sound a beep a
  980. specified number of times, get command line parameters from users, set text
  981. color, modify cursor attributes, trim leading spaces in a string or pad a
  982. string, create a window, shell to dos, "press any key to continue", and much
  983. more. Also included are a formatted input routine and I/O error routines.
  984.  
  985. --------------------------------
  986. END OF SMALL PROGRAMS DISK #2676
  987. --------------------------------
  988.  
  989.  
  990. -----------------------
  991. 2188 TP System Routines          Small Programs Disk
  992. -----------------------
  993.  
  994. CPUID (CPUIDJL)
  995.    Leonard, John D. II
  996.    $0
  997. is a TP6 procedure that will identify a computer's CPU and FPU coprocessor.
  998.  
  999. EnvCalc
  1000.    $0
  1001. demonstrates storing variables using a DOS-like environment table, and
  1002. using them in SET, CALC, LET, and ECHO commands.
  1003.  
  1004. Error87
  1005.    Murdoch, D.J.
  1006.    $10
  1007. is a set of tools to help debug floating point code. Unit ERROR87 tries to
  1008. determine the cause of run-time error 207, "Invalid floating point operation",
  1009. and fix the reported error address. DV87 fixes bugs in Desqview 2.26 8087
  1010. error handling, and NMI fixes problems with 8087 error reporting in some XT
  1011. machines.
  1012.  
  1013. ErrPat
  1014.    Larsen, Per B.
  1015.    $0
  1016. is an INLINE MACRO which allows a procedure or function to generate a
  1017. runtime-error with the address of the CALLING statement.
  1018.  
  1019. ExecDemo
  1020.    Rubenking, Neil J.
  1021.    $0
  1022. demonstrates the use of new TP 5.0 routines to enhance the EXEC procedure.
  1023.  
  1024. Exit
  1025.    Dubois, David Neal
  1026.    $0
  1027. is a TP5 procedure that makes it easier to set up exit routines in Turbo
  1028. Pascal. Besides saving the bother of dealing with the ExitProc variable,
  1029. RegisterExitProcedure has the added benefit of forcing the compiler to
  1030. check that the procedure is suitable.
  1031.  
  1032. ExtendedArray (EXARRAY)
  1033.    Wentz, Eric C.
  1034.    $0
  1035. is a generic ram/diskfile "hybrid" array-like object. The ExtendedArray
  1036. object resides in both ram and on disk, swapping portions in and out as
  1037. needed. It is reasonably efficient for up to two meg or so (more for
  1038. larger array elements). Requires units included in Genericity.
  1039.  
  1040. FEFix
  1041.    Faubion, Jay
  1042.    $0
  1043. will repair the headers in Borland Stroked Font files that are damaged as a
  1044. result of a save action by the Borland Font Editor, FE.EXE, found in the BGI
  1045. Toolkit.
  1046.  
  1047. Heap 5.5 (HEAP55)
  1048.    TurboPower Software
  1049.    $0
  1050. is a set of TP 5.5 units and utilities for managing and extending the heap.
  1051.  
  1052. Heap3
  1053.    is a TP5 unit that implements a heap manager similar to Turbo Pascal 3.0.
  1054.  
  1055. HotMod
  1056.    Schuster, Ron
  1057.    $0
  1058. lets you reassign the hot keys in the IDE.
  1059.  
  1060. Inst.Pas
  1061.    Aaron, Ron
  1062. is code that shows how to prevent multiple instances of a program in
  1063. different VMs.
  1064.  
  1065. MakeTxt
  1066.    converts a Borland help file, such as TURBO.HLP, into a text file that is
  1067. suitable for input to the Turbo Power Software MAKEHELP program.
  1068.  
  1069. MemStr 8906.01
  1070.    is a demonstration of a technique in TP for storing a file of strings in a
  1071. memory array at runtime.
  1072.  
  1073. ObjectA 1.01
  1074.    Rosenberger, Rob ASP
  1075.    $0
  1076. is a TP 5.5 unit that builds on the OBJECTS.PAS file on disk three of the TP
  1077. package.
  1078.  
  1079. Online
  1080.    Bibb, Don
  1081.    $0
  1082. checks the status of the printer using INT 17H, Service 2.
  1083.  
  1084. Overlay Handler (OVRHAN)
  1085.    Furman, Roy
  1086.    $0
  1087. allows an application to explicitly load and unload overlays onto the heap
  1088. without interfering with TP 5.5's management of the overlay buffer. Source and
  1089. demo included.
  1090.  
  1091. Overlock (OVERLOK)
  1092.    Schuster, Ron
  1093.    $0
  1094. is a TP5.x unit containing the functions OvrLock and OvrUnlock. OvrLock places
  1095. a "lock" on the overlay buffer and OvrUnlock removes it.
  1096.  
  1097. TFDD
  1098.    Ranger, Philippe
  1099.    $5
  1100. contains the source for four object-oriented units that illustrate and apply
  1101. TFDD's - text file device drivers.
  1102.  
  1103. TP-Tsr
  1104.    Prescott, Richard W.
  1105.    $0
  1106. illustrates a method for writing TP4/5 TSRs. The interrupt hook and return
  1107. procedures are written in assembly language, however the remainder of the
  1108. application can be written entirely in Pascal, can use up to 64K stack, and can
  1109. Chain or Return from Interrupt from any point in the Pascal Code.
  1110.  
  1111. TPFort 1.0
  1112.    Murdoch, D. J.
  1113.    $0
  1114. is a collection of several procedures that will allow Microsoft Fortran
  1115. routines to be called from Turbo Pascal.
  1116.  
  1117. Turbo Apprentice 1.0  (TAP)
  1118.    Cypress Systems, Inc.
  1119.    $15
  1120. is a TSR utility which enables you to extend Turbo Pascal's
  1121. context-sensitive help system to include reference information for your
  1122. own units, procedures and functions. Requires a hard disk and TP4+.
  1123.  
  1124. --------------------------------
  1125. END OF SMALL PROGRAMS DISK #2188
  1126. --------------------------------
  1127.  
  1128.  
  1129. ---------------------------
  1130. 12089 TP System Routines #2          Small Programs Disk
  1131. ---------------------------
  1132.  
  1133. Heap7
  1134.    Donais, Roger
  1135.    $0
  1136. implements a protected mode heap supporting Mark, GetMem, and Release. A
  1137. program can simultaneously use the heap provided by this unit and the SYSTEM
  1138. heap.
  1139.  
  1140. MrkRls
  1141.    Cariotoglou, Mike
  1142.    $0
  1143. simulates the operation of Mark/Release to port a real-mode program to
  1144. protected mode.
  1145.  
  1146. Run123
  1147.    Prescott, Richard W.
  1148.    $8
  1149. illustrates a method for writing TP4/5 interrupt routines to modify the behavior
  1150. of an existing program which is executed as a subprocess. TP5 source and
  1151. assembly code is provided.
  1152.  
  1153. Sys60 6.0a
  1154.    Eagle Performance Software
  1155.    $19
  1156. replaces the SYSTEM.TPU in your TURBO.TPL library and provides 32 functions
  1157. such as Pos and Div that are as much as eight times faster. Turbo Pascal 6.0
  1158. is required.
  1159.  
  1160. TPTSR
  1161.    Small, John
  1162.    $20
  1163. is a TP unit that turns your Turbo Pascal 5.5 program into a TSR. Includes a
  1164. demo TSR (popup calendar).
  1165.  
  1166. VirtuMem (VIRTMEM)
  1167.    Techsonix Marketing
  1168.    $18
  1169. is a virtual memory system that extends dynamic memory into expanded
  1170. memory and then onto disk. It works with any structures that would
  1171. normally be dynamically stored as part of the heap, including, but not
  1172. limited to arrays, records, and objects. Virtual memory size can be up
  1173. to 4 gigs.
  1174.  
  1175. ---------------------------------
  1176. END OF SMALL PROGRAMS DISK #12089
  1177. ---------------------------------
  1178.  
  1179.  
  1180. ----------------------
  1181. 2189 TP Video Routines          Small Programs Disk
  1182. ----------------------
  1183.  
  1184. Clip and ClipShow (BGICLIP)
  1185.    Donnelly, Peter
  1186.    $0-$10
  1187. includes two programs to produce and display BGI clip art for use with
  1188. PutImage.
  1189.  
  1190. CrtPlus 1.0 (CRTP-DG)
  1191.    Modern Solutions
  1192.    $28
  1193. is a set of assembler routines to detect the video adapter type, to create an
  1194. 80x43 or 80x50 video mode (for EGA/VGA), to disable/enable text blinking, and to
  1195. fill, change color of, and copy a block of video.
  1196.  
  1197. BigChar
  1198.    Swisher, Brian F.
  1199.    $5
  1200. is a TP4 unit for writing text to the screen in large characters.  It is
  1201. primarily intended for writing opening logo screens.
  1202.  
  1203. CrtPat
  1204.    $0
  1205. is a patch for the CRT unit of TP5.5. It takes care of unpredictable DELAY
  1206. times on computers faster than 30MHz.
  1207.  
  1208. Curdle
  1209.    Majkrzak, John M.
  1210.    $0
  1211. will take care of watching the screen boundaries when your Turbo Pascal
  1212. program lets a user move about the screen directly as might be done in a
  1213. screen painting routine or even some data entry programs.
  1214.  
  1215. DGSay 8907.01
  1216.    Gerrold, David
  1217.    $25
  1218. will write formatted, justified and colored text to screen by replacing Write
  1219. and WriteLN with Say and SayLN.  A demo and source code are included.
  1220.  
  1221. FastScr 1.0
  1222.    Addleman, Mark
  1223.    $0
  1224. provides simple and fast video control through the use of objects.
  1225.  
  1226. GrafxTP
  1227.    Fralix, Jim
  1228.    $0
  1229. is a TP6 unit for graphics handling which provides a generic graphic container
  1230. object and procedures to manipulate the object.
  1231.  
  1232. GraphVGA Unit 1.0 (GRPHVGA)
  1233.    Modern Solutions
  1234.    $38
  1235. is a set of high performance graphic routines for EGA/VGA that are over six
  1236. times faster than BGI routines and take less than 3k.
  1237.  
  1238. GWedit 2.01
  1239.    Day, Michael
  1240.    $0
  1241. provides a graphics based string input for use with the Turbo Pascal BGI.
  1242.  
  1243. KPascal
  1244.    Contemporary Computer Services
  1245.    $0
  1246. is a video output unit to replace Write & WriteLn with some string formating
  1247. and conversion functions. This program includes a Colors, and Keyboard unit
  1248. for standardizing text attributes between programs, and Keyboard offers an
  1249. extremely enhanced replacement to ReadKey with it's own buffer.
  1250.  
  1251. RGB
  1252.    Sieraski, John
  1253.    $0
  1254. is TP5 code which illustrates how to use the SetRGBPalette command from the
  1255. Turbo Pascal 5.0 Graph unit to create 16 shades of gray on a VGA graphics
  1256. card.
  1257.  
  1258. SdImage 1.03
  1259.    Day, Michael
  1260.    $?
  1261. is a Turbo Pascal unit designed to allow saving any BGI screen to disk. There
  1262. are 20 image buffers available for use.
  1263.  
  1264. TjGrafix 1.0 (TJGRAFX)
  1265.    Damn Fine Software Solutions
  1266.    $30
  1267. provides routines to let you take advantage of the 256-color capabilities of
  1268. the IBM MCGA, EGA, and VGA within your programs with minimal difficulty.
  1269.  
  1270. TextIO
  1271.    is a TP5 unit that allows for the following: large text buffers for
  1272. speedier handling when needed, complete seek function for text files, write
  1273. formatted output to a string variable, read contents of a string variable as
  1274. formatted input.
  1275.  
  1276. Twins 1.10
  1277.    Corll, Brian
  1278.    $15-$25
  1279. is a toolbox that allows you to create and manipulate multiple windows
  1280. on visible and virtual screens using the object-oriented techniques
  1281. available in Turbo Pascal 5.5. Included are assembler routines to
  1282. facilitate direct writes to video memory and the changing of text
  1283. attributes. Also, a unit has been provided to create simple light-bar
  1284. menus and a color selection menu, and a unit for detection of keyboard
  1285. activity.
  1286.  
  1287. Windex
  1288.    Roncalio, John
  1289.    $0
  1290. contains windowing code for TP5. You can mix and match "disk" and "ram" as
  1291. locations for the saved window image and the CloseWindow procedure will find it
  1292. when needed. Tested on EGA, CGA and mono, but may cause snow on some CGA's.
  1293.  
  1294. --------------------------------
  1295. END OF SMALL PROGRAMS DISK #2189
  1296. --------------------------------
  1297.  
  1298.  
  1299. -------------------------
  1300. 2401 TP Video Routines #2          Small Programs Disk
  1301. -------------------------
  1302.  
  1303. BRESN.PAS
  1304.   Deshpande, Chetan
  1305.   $0
  1306. shows how to draw a line using Bresenham's algorithm, also known as midpoint
  1307. algorithm. This method is used by AutoCad and other popular graphic programs.
  1308.  
  1309. FreeFont (FREEFNT)
  1310.    Garey, Michael E.
  1311.    $0-$10
  1312. contains TP units that work together with the Borland BGI to allow you to
  1313. display text in any direction with any slant using BGI stroked fonts.
  1314.  
  1315. Graftxt
  1316.    Godfrey, Tim
  1317.    $0
  1318. is a set of routines for fast display of text in graphics mode.  Includes 8, 14,
  1319. 16, and 19 line fonts.  It is a faster but more limited alternative to
  1320. OutTextXY.
  1321.  
  1322. Make-IO2
  1323.    Alger, Richard N.
  1324.    $25
  1325. lets you create I/O screens with a text editor, then it converts them to TP
  1326. source code. Requires Technojocks Turbo Toolkit (#0738). Source code included.
  1327.  
  1328. SuperVGA & TweakedVGA BGI drivers (SVGABG)
  1329.    Hargrave, Jordan
  1330.    $20
  1331. are SuperVGA and TweakedVGA 256 and 16-color BGI drivers. SuperVGA cards are
  1332. supported up to 1280x1024. Svga32k.bgi is provided for Tseng4000 cards with the
  1333. Sierra HiColor chip, supporting 32768 colors and S3 BGI driver. Paging is
  1334. included.
  1335.  
  1336. TP PD Menu (TDMENU)
  1337.    Henderson, Ken
  1338.    $0
  1339. is TP code to let you generate pulldown menus. Included are a menu compiler
  1340. mouse support and full source code.
  1341.  
  1342. TP4WIO
  1343.    Rohr, Gerald
  1344.    $0
  1345. is a collection of procedures and functions which assist in screen
  1346. input/output.  Many other uses in general programming are available as well.
  1347.  
  1348. TP5WIO
  1349.    Rohr, Gerry
  1350.    $0
  1351. is a collection of procedures and functions which assist in screen
  1352. input/output.
  1353.  
  1354. UserLib
  1355.    is a Turbo Pascal 5.5 unit containing several useful functions for screen
  1356. I/O, menus, etc.
  1357.  
  1358. --------------------------------
  1359. END OF SMALL PROGRAMS DISK #2401
  1360. --------------------------------
  1361.  
  1362.  
  1363. -------------------------
  1364. 3144 TP Video Routines #3          Small Programs Disk
  1365. -------------------------
  1366.  
  1367. ANSIView (ANSIVIE)
  1368.    Della, Marcos R.
  1369.    $0
  1370. provides you with the features from the CRT unit with the earlier
  1371. versions of Turbo Pascal while still retaining the features of the new
  1372. TVision environment.
  1373.  
  1374. Base Application 1.0 (BASEAPP)
  1375.    Leon, John C.
  1376.    $10
  1377. is a set of TV routines: hi-res video mode toggle, proper window count handling,
  1378. working help contexts for menubar and statusline, provision for app-specific
  1379. initialization code, tileable/cascadable windows and more. Source is included.
  1380.  
  1381. CRTSeg
  1382.    Donnelly, Tom
  1383.    $0
  1384. allows the video segment address in a CRT unit to be changed.
  1385.  
  1386. EGALogo
  1387.    $0
  1388. lets you create smooth scrolling logos for EGA and VGA.
  1389.  
  1390. Gnoom
  1391.    Soumarokov, Nikolay
  1392.    $0
  1393. lets you edit up to ten colorful images, animate them and use them in Turbo
  1394. Pascal programs. Two demonstration programs and Turbo Pascal routines are
  1395. included. Images can have size from 2 x 2 to 64 x 64 pixels each.
  1396.  
  1397. PCXPAS
  1398.    Donnelly, Peter
  1399.    $0
  1400. includes two Turbo Pascal units for decoding and displaying PCX graphics files.
  1401. It includes Pascal and assembler source code and sample implementations.
  1402.  
  1403. Raster Master 2.0 (RM-TRBO)
  1404.    Scarborough Digital
  1405.    $25
  1406. lets you easily create graphics for your TP programs. It can handle graphics up
  1407. to 100 X 100 pixels in size with 16 colors and PCX, BGF, DEF, CON, and Windows
  1408. ICO format. Other features include paint program style tools, a zoom mode, and a
  1409. very slick graphic user interface. VGA and a mouse are required.
  1410.  
  1411. Schwazz 1.0
  1412.    Duncan, Jonathan D.
  1413.    $0
  1414. shows how to manipulate the VGA palette for dazzling effects.
  1415.  
  1416. TGA.BGI
  1417.    $0
  1418. is a Tandy 16 color 320x200 device driver.
  1419.  
  1420. TP256D
  1421.    Thomas Design
  1422.    $45
  1423. contains Super VGA BGI driver for Turbo C and Pascal that integrates support for
  1424. multiple SVGA chipsets into one driver. Supports Video 7, Paradise, ATI, Tecmar,
  1425. Orchid, Genoa, Compaq VGA, HP VGA, and STB video cards.
  1426.  
  1427. Tvgas 2.1
  1428.    BSX International
  1429.    $5
  1430. lets you create and save VGA images for use with the PutImage procedure.
  1431.  
  1432. Twait
  1433.    Brewer, Ty
  1434.    $0
  1435. provides a way to display a message while the computer is crunching numbers or
  1436. processing data, etc.
  1437.  
  1438. --------------------------------
  1439. END OF SMALL PROGRAMS DISK #3144
  1440. --------------------------------
  1441.  
  1442.  
  1443. --------------------------
  1444. 12088 TP Video Routines #4          Small Programs Disk
  1445. --------------------------
  1446.  
  1447. PCXkit
  1448.    Donnelly, Peter
  1449.    $10
  1450. CLIP 1.3 lets you clip images up to 64K from PCX files in EGA/VGA medium or high
  1451. resolution.
  1452.  
  1453. Scene Builder 1.01 (SCENEBL)
  1454.    Rivers, Jerry
  1455.    $0
  1456. is a paint program for Turbo Pascal. A compilable Pascal source program is
  1457. produced of the graphic you create. Drawing tools include lines, polygons,
  1458. rectangles, circles/ellipses, and arcs. Other features include flood
  1459. filling, line styles, snap grid, and zoom viewing. Requires VGA.
  1460.  
  1461. TPPCX 1.1
  1462.    Rafn, Mark D.
  1463.    $2
  1464. contains a TP 6.0 Object-Oriented unit for displaying or saving PCX format
  1465. picture files on Hercules, EGA, VGA, or compatible adapters. It allows for the
  1466. hidden page display used in behind the scenes buffer capturing.
  1467.  
  1468. VGAPal 1.0
  1469.    RAM Software Development
  1470.    $10
  1471. is a palette control TPU which lets you fade-in and fade-out and cycle through
  1472. palette colors. A routine is also provided for loadng 320x200x256-color PCX
  1473. files.
  1474.  
  1475. ---------------------------------
  1476. END OF SMALL PROGRAMS DISK #12088
  1477. ---------------------------------
  1478.  
  1479.  
  1480. --------------------
  1481. 2254 TP OOP Routines          Small Programs Disk
  1482. --------------------
  1483.  
  1484. BTR-OOP
  1485.    $0
  1486. is a start on an OOPs interface for Btrieve.
  1487.  
  1488. BuffRa
  1489.    Wentz, Eric C.
  1490.    $0
  1491. is a set of multi-dimensional (from 2 to 255) virtual arrays examples.
  1492.  
  1493. CrtPlus 1-14-90
  1494.    Small, John W.
  1495.    $20
  1496. is a demonstration of window objects. CrtPlus provides keyboard, cursor, and
  1497. window enhancements to Turbo Pascal 5.5's CRT unit. It is coded in an
  1498. object-oriented format.
  1499.  
  1500. DrawFill 2.0  (DRAWFIL)
  1501.    Biffl, Richard
  1502.    $10
  1503. is a programming tool to help design graphic fill patterns for the Borland
  1504. Graphics Interface (BGI) used by Borland's Turbo languages.  Pascal source
  1505. code is included.
  1506.  
  1507. Eval-AZ
  1508.    Zatarain, Arthur, P.E.
  1509.    $0
  1510. is an expression evaluator.
  1511.  
  1512. FileObj
  1513.    Matsoukas, Bill
  1514.    $0
  1515. is an OOP object that provides an easy way to get information about a file,
  1516. such as IFEXIST, the full file name, the base name, the date, time, attributes
  1517. and size.
  1518.  
  1519. Genericity  (GENERIC)
  1520.    Wentz, Eric C.
  1521.    $0
  1522. offers several low level, generally useable Objects to be used in OOP
  1523. programming.  Source code is included.
  1524.  
  1525. Hash
  1526.    Wentz, Eric C.
  1527.    $0
  1528. is a simple Generic hash table, designed so that with very little effort, you
  1529. can hash any data element desired. Requires Genericity, above.
  1530.  
  1531. HyperGuide  (HYPRGID)
  1532.    Flamig, B.
  1533.    $0
  1534. explains the basics of object-oriented programming with Turbo Pascal.  This
  1535. guide shows you how to put the power of OOP to work for you.  The HyperGuide
  1536. was developed with HyperHelper, a hypertext authoring system.
  1537.  
  1538. ObjOvr
  1539.    Dubois, David
  1540.    $0
  1541. is a description of a technique for using OBJitized data in an overlayed unit.
  1542. By OBJitized data, the author means data that has been converted to an .OBJ
  1543. file using the BinObj utility, and linked as an external procedure. Corrects a
  1544. subtle bug in the original upload technique.
  1545.  
  1546. OOPMouse (OOPMOUS)
  1547.    Peart, Benjamin R.
  1548.    $0
  1549. is Object Oriented Programming routine to make it easier to use an MS mouse in
  1550. your TP5.5 programs.  It also includes a demo Bezier curve program that
  1551. utilizes the mouse object.
  1552.  
  1553. OOPWin
  1554.    Hill, Fred
  1555.    $0
  1556. is an object oriented test project that builds an array of expanded wildcards
  1557. using an input window and then allows comparisons with that array.
  1558.  
  1559. StrLink 1.01
  1560.    Rosenberger, Rob ASP
  1561.    $0
  1562. in an OOP object which implements a linked list of strings.  You can read a
  1563. text file into memory like StrLinkList.  The linked list of strings also saves
  1564. space by omitting trailing blanks on each line.  StrLink can optionally use
  1565. TurboPower Software's TPRO5 toolkit.
  1566.  
  1567. UOBJ Unit 1.0
  1568.    Babulic, Mike
  1569.    $0
  1570. is a Pascal unit which contains the TObj class and was written to provide a
  1571. better base object to Turbo Pascal programmers, enhance portability between
  1572. Object Pascal and Turbo Pascal (MS/DOS), and provide the standard base object
  1573. to Quick Pascal programmers.
  1574.  
  1575. --------------------------------
  1576. END OF SMALL PROGRAMS DISK #2254
  1577. --------------------------------
  1578.  
  1579.  
  1580. ------------------------
  1581. 2255 TP General Routines          Small Programs Disk
  1582. ------------------------
  1583.  
  1584. Browse
  1585.    is a TP routine that allows the user to browse through a text file.
  1586.  
  1587. Desq 4.2
  1588.    LeMay, James H. ASP
  1589.    $0
  1590. contains routines to interface DESQview with TP 4.0. Some of these
  1591. routines are useful for direct screen writing utilities like QWIK42.ARC
  1592.  
  1593. DollarWord (DOLRWRD)
  1594.    Loew, Rob
  1595.    $0
  1596. is a TP5.5 Unit for converting a number from the form "###,###.##" to the
  1597. spelled-out format for check writing. The program works on number strings from
  1598. 0.00 to 999,999.99. The source code is included.
  1599.  
  1600. Eventq
  1601.    Schafer, Steve
  1602.    $0
  1603. contains a unit which implements an event queue for Turbo Vision applications.
  1604. This unit would enable you to easily make a script-driven TV app. Source code is
  1605. included.
  1606.  
  1607. FastWait 1.0 (FSTWAIT)
  1608.    Southern Software
  1609.    $0
  1610. is a routine for inserting timing delays in your code that are accurate even on
  1611. fast (20mhz+) machines.
  1612.  
  1613. High Precision Timer 5.5 (TIMERH)
  1614.    Eagle Performance Software
  1615.    $0
  1616. is the Pascal source code for a high precision timer to 1-microsecond
  1617. resolution and up to 24-hour duration.
  1618.  
  1619. IntCase
  1620.    is a unit which performs international case conversion functions.
  1621.  
  1622. JoyStck
  1623.    JonSoft Technologies Inc.
  1624.    $0
  1625. is a Joystick interface for TP 5.X and above.
  1626.  
  1627. KeyMaker 2.0 (KEYMAKR)
  1628.      Franz, Carl A.
  1629.      $10
  1630. is a set of routines for making hash-keys for names and address. The keys
  1631. support Soundex searches.
  1632.  
  1633. MicroT
  1634.      contains Pascal source code for high resolution delay timing to 0.838
  1635. microsecond accuracy using the speaker timer chip. It does not disturb running
  1636. TSR clocks, and no self calibration is required. It allows other work to occur
  1637. while waiting for time delay, such as write/draw to screen.
  1638.  
  1639. Move32
  1640.    Toth, Thomas A. Jr.
  1641.    $0
  1642. is a set of auto-detecting routines to use the 32-bit data bus of the
  1643. 80386/80486 microprocessors, when present. If one of these processors is not in
  1644. use, these routines use 16 XFers, still making them faster than the Turbo Move()
  1645. proc when moving large blocks of information.
  1646.  
  1647. MortPay 4.1
  1648.    Brown, R. E. &  Gilbert, Raymond A.
  1649.    $0
  1650. is TP5 code for a loan amortization program.
  1651.  
  1652. Objstr
  1653.    Fralix, Jim
  1654.    $0
  1655. uses less space than a standard string, yet it can be accessed as a standard
  1656. string.
  1657.  
  1658. Pascal Mail Label (PASMAIL)
  1659.    Harrell, Tim
  1660.    $0
  1661. is Pascal source code for a mail list program.
  1662.  
  1663. PickList (PICKLST)
  1664.    Watson, Blake
  1665.    $?
  1666. contains examples of multi-selection picklists for Turbo Vision.
  1667.  
  1668. Strg 5.7
  1669.    Eagle Performance Software
  1670.    $39
  1671. is a set of 109 high speed routines for processing strings, characters, and all
  1672. types of numbers including case, classification, comparison, conversions, copy,
  1673. count, delete, format, justification, membership, parse, position, replace,
  1674. search, sort, tabbing, ASCIIZ, many with match/ignore case and many more.
  1675.  
  1676. TPhrt 3.00
  1677.    Ryle Design
  1678.    $8
  1679. is a software "toolbox" of routines to manipulate one hundred different timers
  1680. each with one microsecond resolution. TPhrt makes it easy to very accurately
  1681. time nearly any synchronous or asynchronous event your PC can encounter.
  1682.  
  1683. TP Joystick Routines 3.0b (TPJR)
  1684.    Howarth, David B.
  1685.    $0
  1686. is a set of TP routines for joysticks.
  1687.  
  1688. TVPal
  1689.    Schafer, Steve
  1690.    $?
  1691. is a tutorial on Turbo Vision palettes.
  1692.  
  1693. VDrv
  1694.    is an external TP function to test whether a drive exists in a system
  1695. without attempting to read from the drive. Source included.
  1696.  
  1697. ZTFDD
  1698.    $0
  1699. is a routine that can be used to format and combine different data types in a
  1700. Write statement.
  1701.  
  1702. --------------------------------
  1703. END OF SMALL PROGRAMS DISK #2255
  1704. --------------------------------
  1705.  
  1706.  
  1707. ------------------------------
  1708. 2314 TP DOS Interface Routines          Small Programs Disk
  1709. ------------------------------
  1710.  
  1711. Buffer
  1712.    Ernst, Rolf
  1713.    $0
  1714. is a unit for buffered file I/O. It allows for free definition of a number of
  1715. buffers, size of each buffer and whether the buffer should be allocated in
  1716. expanded memory.
  1717.  
  1718. CLParser 3.2 (CLP)
  1719.    Truesdell, Greg
  1720.    $0
  1721. is a Command Line Parser. It provides the programmer with several pre-defined
  1722. objects for dealing with command line options and switches. The unit also
  1723. provides parsing for wildcard filenames, all environment variables and simple
  1724. text parameter files.
  1725.  
  1726. CmdLin
  1727.    Walsh, Jim
  1728.    $0
  1729. is a TP5 unit which will process command line parameters given by the user.
  1730.  
  1731. CPU-TP
  1732.    Boler, Mark R.
  1733.    $0
  1734. is a set of assembler and TP routines to determine which CPU and math
  1735. coprocessor (if any) are installed.
  1736.  
  1737. DDS
  1738.    Glynn, Earl F.
  1739.    $0
  1740. is code for a utility which shows a disk drive summary of all active drives,
  1741. including bytes/sector, sectors/cluster, number of clusters, bytes capacity,
  1742. bytes available, and working directory.
  1743.  
  1744. Desq5x
  1745.    Eagle Performance Software
  1746.    $0
  1747. is a set of DESQview interface routines that have been modified for use for
  1748. TP5.
  1749.  
  1750. DirTree
  1751.    Roohi, Bill
  1752.    $0
  1753. is Pascal source for a directory tree display.
  1754.  
  1755. Disk13IO (DISK13)
  1756.    AMST ASP
  1757.    $5
  1758. is a Turbo Pascal 5.0 unit designed to allow programmers to add disk sector
  1759. I/O (interrupt 13) routines into their programs. The routines in DISK13IO will
  1760. only operate on floppy disks. The entire unit is self-contained, including
  1761. advanced error checking and error recovery.
  1762.  
  1763. DK
  1764.    Grinsfelder, James A.
  1765.    $0
  1766. is source code for a recursive descent algorithm for removing complex directory
  1767. trees. For TP 4-5.5.
  1768.  
  1769. DriveXX 4.0
  1770.    NativSoft Computing
  1771.    $10
  1772. is a collection of tools written in TP 6 for dealing with block devices. Demo
  1773. code is included.
  1774.  
  1775. Env 2.5
  1776.    Babulic, Mike
  1777.    $0
  1778. is a couple TP routines to simplify using the environment string.
  1779.  
  1780. ExecSwap (EXECSWP)
  1781.    Kokkonen, Kim
  1782.    $0
  1783. is assembler code and a TP5 unit that will let you write programs that swap
  1784. themselves out to EMS to allow room for other large programs to run. The heart
  1785. of the code is in the assembler, which could be modified to work with other
  1786. languages.
  1787.  
  1788. ExecWin 1.01
  1789.    Kokkonen, Kim
  1790.    $0
  1791. is source code to interface one procedure, ExecWindow, which uses the ExecDos
  1792. routine from Turbo Professional's TPDOS unit to run a child process. In
  1793. addition to what the ExecDos routine does, ExecWindow attempts to keep the
  1794. video output of the child process within a specified window on the screen.
  1795. This is useful for some programs, as exemplified by the INSTALL.EXE program
  1796. used for installation of Turbo Professional files.
  1797.  
  1798. Extend 6
  1799.    Bussinger, Scott
  1800.    $0
  1801. allows up to 96 files to be open simultaneously under DOS 2+ or 252 files
  1802. under DOS 3+. The normal DOS limit is 20 files open at once.
  1803.  
  1804. FI-Mode 1.0
  1805.    Sadowsky, Richard S.
  1806.    $0
  1807. alters the File Mode byte associated with the opening of Overlay files and text
  1808. files opened for reading (with Reset). Turbo Pascal 5 ignores the global
  1809. FileMode variable when opening overlay and text files for reading, which means
  1810. such files cannot be safely shared on a network.
  1811.  
  1812. FindPath (FNDPTH)
  1813.    Nelson, Chris
  1814.    $0
  1815. is a set of routines to access and manipulate the DOS environment variable PATH
  1816. and to use the PATH to find a user specified file.
  1817.  
  1818. MatchStr (MATCH)
  1819.    Guinther, Tom
  1820.    $0
  1821. is a TP routine for doing wildcard searches for file names.
  1822.  
  1823. Parscl
  1824.    is a TP routine to parse a command line.
  1825.  
  1826. PickFile (PICKFIL)
  1827.    Luckas, Jim
  1828.    $0
  1829. is a TP unit that returns a filename selected by the user using the point and
  1830. shoot method.
  1831.  
  1832. ProgInfo (PRGINFO)
  1833.    Housh, Rick
  1834.    $0
  1835. is a TP5 unit that provides a method for a program to know its own name.
  1836.  
  1837. ReDir
  1838.    Casey, Richard
  1839.    $0
  1840. is a TP5 unit used to redirect I/O for a specific file handle to a user
  1841. specified file.
  1842.  
  1843. TPenv 1.0
  1844.    Kokkonen, Kim
  1845.    $0
  1846. is a Turbo Pascal unit that allows application programs to manipulate the DOS
  1847. environment by reading and setting environment strings in either the current
  1848. program's environment or in the system master environment.
  1849.  
  1850. TPLDIR
  1851.    Henderson, Ken
  1852.    $0
  1853. is an example program showing a TpDir-style file pick list with multiple file
  1854. selection capability.
  1855.  
  1856. TPXMS 1.01
  1857.    Davis, Vernon E.
  1858.    $0
  1859. is TP code to add to your programs to allow access to HIMEM.SYS, the Extended
  1860. Memory Manager from Microsoft for 286's.
  1861.  
  1862. VOL 1.01
  1863.    Davis, Vernon E.
  1864.    $0
  1865. are routines for the manipulation of Disk Volume Labels in TP5 programs.
  1866.  
  1867. --------------------------------
  1868. END OF SMALL PROGRAMS DISK #2314
  1869. --------------------------------
  1870.  
  1871.  
  1872. -----------------
  1873. 2190 TP Utilities          Small Programs Disk
  1874. -----------------
  1875.  
  1876. BinObj
  1877.    Larsen, Per Bent
  1878.    $0
  1879. allows TP programs to emit .OBJ-files containing data in the same format as
  1880. the BINOBJ.EXE utility does. The unit works, but it could need better
  1881. I/O-error checking and handling.
  1882.  
  1883. Examine 2.0
  1884.    Prescott, Richard W.
  1885.    $18
  1886. is a utility program which can be used to display the assembly level
  1887. implementation for each line of any source files compiled with Turbo Pascal
  1888. 4.0 or 5.0.
  1889.  
  1890. FullDB 1.3
  1891.    Murdoch, Duncan J.
  1892.    $20
  1893. reads a TPU file and attempts to add line number information from all externally
  1894. linked OBJ files (written in other languages). This lets you single-step through
  1895. external code while in the Debugger. Works with TP 5.5, TP 6.0, or TPW 1.0.
  1896.  
  1897. Heap Debugger 1.0 (HDEBUG)
  1898.    Webb, Brian D.
  1899.    $0
  1900. is a set of routines to intercept calls to TP6's heap routines New, Dispose,
  1901. GetMem, and FreeMem including extended syntax for New and Dispose. It identifies
  1902. the unit and line number of the error and stops debuggers on that line.
  1903.  
  1904. IOLog 1.0
  1905.    Kokkonen, Kim
  1906.    $0
  1907. is a TSR that logs all DOS disk I/O operations to a file for later study.
  1908. Pascal source code is included. (res:19k)
  1909.  
  1910. Joan Riff's ReadObj 1.9 (READOBJ)
  1911.    Computerwise Consulting Services
  1912.    $10
  1913. dumps OBJ and LIB files in readable format.
  1914.  
  1915. ModXRef 1.0
  1916.    Newman, Norman
  1917.    $0
  1918. produces a cross-reference listing for a Pascal program which is spread over
  1919. several modules.
  1920.  
  1921. Obinded
  1922.    Risi, Vince
  1923.    $0
  1924. is the binary editor of the Borland interface for TP6.
  1925.  
  1926. OvrAct
  1927.    Schuster, Ron
  1928.    $0
  1929. is a unit that captures data about the activities of the overlay manager in a
  1930. Turbo Pascal 5.x program and saves it in a disk file. It includes programs to
  1931. produce reports from this data file.
  1932.  
  1933. OvrLay.TXT
  1934.    Schuster, Ron
  1935.    $0
  1936. describes some of the low-level details of the Turbo Pascal Overlay Manager.
  1937.  
  1938. OvrObj 1.0
  1939.    Schuster, Ron
  1940.    $0
  1941. is a small inline macro that returns a pointer to the OBJitized data, whether
  1942. or not the unit is overlaid.
  1943.  
  1944. OvrSub 1.0
  1945.    Schuster, Ron
  1946.    $0
  1947. lets you use the OVR file from one version of a program with the EXE file from
  1948. a different version of the same program. It also lets you write a program that
  1949. uses several different overlay files, each containing a different version of
  1950. the same routines, and switch between them dynamically. All source code
  1951. included.
  1952.  
  1953. PASUsers 1.0
  1954.    Dawson, Terry
  1955.    $0
  1956. will help clean up and maintain your Turbo Pascal source directory.  It
  1957. provides a sorted list of all include files and units that are used by other
  1958. Pascal source modules.  After each file or unit, the source modules that use
  1959. it are listed.
  1960.  
  1961. PFstat
  1962.    Larson, Per
  1963.    $0
  1964. examines a TP5 Unit and generates statistics for it.
  1965.  
  1966. RTE
  1967.    Schleichert, Hans
  1968.    $0
  1969. is a run-time error and recovery procedure for TP6.0 that works with overlays.
  1970. (Not on this disk. Ask for disk #8940.)
  1971.  
  1972. Stealth Bomber 2.2 (STEALTH)
  1973.    Dean, Kevin
  1974.    $0
  1975. (formerly CRCSET) is an anti-virus program and linkable code that uses a
  1976. 32-bit CRC to verify the integrity of the running program.
  1977.  
  1978. SThing
  1979.    TurboPower Software
  1980.    $0
  1981. includes a Turbo Pascal unit and demonstration programs for accessing the
  1982. Covox Speech Thing. Source and sample files are included.
  1983.  
  1984. ZipSorce
  1985.    Transversal Design
  1986.    $30
  1987. will automatically Zip all sub-files or other related files specified in a TP
  1988. source file.
  1989.  
  1990. --------------------------------
  1991. END OF SMALL PROGRAMS DISK #2190
  1992. --------------------------------
  1993.  
  1994.  
  1995. -----------------
  1996. 2768 TP Utils. #2          Small Programs Disk
  1997. -----------------
  1998.  
  1999. DllDialg (DLLDLG)
  2000.    TP-Win
  2001.    Dan Thomas; $0
  2002. demonstrates how to run a dialog and get results from a DLL.
  2003.  
  2004. ExeChk
  2005.    $0
  2006. shows how to embed your original application EXE file with the user's name,
  2007. address, serial number, etc., in order to discourage copying of your software.
  2008. This method works with files compressed using LZEXE.
  2009.  
  2010. Pascal-W 1.0 (PASCALW)
  2011.    Wirch, Rick and Davis, Chris
  2012.    $0
  2013. is a Pascal editor, compiler, interpreter for Windows 3.0. It has a help file,
  2014. but knowledge of Pascal is required. It does not have all the features of
  2015. standard Pascal, but has additional features that take advantage of the Windows
  2016. environment.
  2017.  
  2018. Quick Pascal Word Fixup 1.0 (QPF)
  2019.    MAT Enterprises
  2020.    $0
  2021. will fixup Pascal words into a standard format.
  2022.  
  2023. SetJmps
  2024.    Stephens; David
  2025.    $0
  2026. allows you to have non-local GOTO's in your TP 6.0 code so that you can jump
  2027. directly out of deeply nested procedures, etc.
  2028.  
  2029. TP&Asm 2.21 (TP-ASM)
  2030.    Prescott, Richard W.
  2031.    $42
  2032. is an integrated assembler for TP 4 - 5.5.  It operates during the compile
  2033. step to provide support for the four TP&Asm keywords.
  2034.  
  2035. TPu2Asm
  2036.    Larsen, Per Bent
  2037.    $0
  2038. is a symbolic disassembler for Turbo Pascal Units. Works with TP 5.5.
  2039.  
  2040. TPUTool
  2041.    Irwin, John
  2042.    $20-$30
  2043. displays a relational tree consisting of a main program file and up to
  2044. 63 unit, link, and include files. For any identifier, the source can be
  2045. browsed with a mouse click. A mouse is apparently required. (Not on this
  2046. disk. Ask for disk #18014.)
  2047.  
  2048. TPW Printer Unit (TPWPRNT)
  2049.    Galivan, Bob
  2050.    $0
  2051. is a unit that will display a device mode dialog box and print a text file.
  2052.  
  2053. Trace 1.0 (TRACERP)
  2054.    Prescott, Richard W.
  2055.    $0
  2056. provides a powerful "trap on condition" debugging capability for use with
  2057. Turbo Pascal 4.0 and 5.0.
  2058.  
  2059. Unit
  2060.    BTS Software
  2061.    $0
  2062. manages the procedure/function declarations in the interface section of a TP
  2063. unit by copying specified procedure/function headers from the implementation
  2064. section into the interface section.
  2065.  
  2066. UnitXref (UNITXRF)
  2067.    Thomas, Dan
  2068.    $0
  2069. will find all units used by a program.
  2070.  
  2071. Watch Manager  (TP-WCH)
  2072.    Prescott, Richard W.
  2073.    $8
  2074. consists of three procedures and two functions which may be used to
  2075. automatically set and clear watch expressions under program control as you
  2076. trace your program in the Integrated Development Environment.
  2077.  
  2078. --------------------------------
  2079. END OF SMALL PROGRAMS DISK #2768
  2080. --------------------------------
  2081.  
  2082.  
  2083. -----------------
  2084. #4693 TurboVision          Small Programs Disk
  2085. -----------------
  2086.  
  2087. ComboBox Notes (COMBOX)
  2088.   Greer, Keith
  2089.   $0
  2090. is a unit that implements a pull down selection list in Turbo Vision. It
  2091. limited number of strings that have been previously typed in. Source and
  2092. sample program are included.
  2093.  
  2094. Compat
  2095.    Beck, Randolph
  2096.    $0
  2097. lets you execute old TP functions without TV modifications.
  2098.  
  2099. ComProg
  2100.    $0
  2101. is an example of a TVision terminal program.
  2102.  
  2103. CSDudes
  2104.    $0
  2105. is a set of files for a Paradox database engine.
  2106.  
  2107. Data Validation Techniques (DATAVAL)
  2108.    Thorpe, Danny
  2109.    $0
  2110. is an article about data validation techniques and pitfalls in Turbo Vision,
  2111. included.
  2112.  
  2113. MenFrame (MENFRAM)
  2114.   Horstmeier, Jens
  2115.   $0
  2116. is a unit to implement a frame with a complete system menu.
  2117.  
  2118. Progress Bar (PROGBAR)
  2119.   $0
  2120. is a small "thermometer" progress bar class.
  2121.  
  2122. Radio (RADIOTV)
  2123.    Borland International
  2124.    $0
  2125. shows how to have multiple radio buttons in Turbo Vision.
  2126.  
  2127. Save (SAVE-TV)
  2128.    Borland International
  2129.    $0
  2130. demonstrates a method of screen saving via BGI routines.
  2131.  
  2132. SCRSav
  2133.    Boether, Stefan
  2134.    $0
  2135. is TV source for a screen saver.
  2136.  
  2137. THandler 1.01 (THANDLR)
  2138.    Newton, Michael
  2139.    $23
  2140. is an interrupt 24H handler that replaces Turbo Vision's TSystemError class.
  2141. Contains class and support files in C++ large memory model library form.
  2142.  
  2143. TurboVision Begin 1.5 (TVBEGIN)
  2144.    Romano, Bill
  2145.    $0
  2146. produces a TurboVision skeleton program which can serve as the starting point
  2147. for your own applications.
  2148.  
  2149. TVColorDialog 1.01 (TVCOLOR)
  2150.    Newton, Michael
  2151.    $23
  2152. is a TV dialog box for changing an app's colors and background pattern.
  2153.  
  2154. TVGraph 1.03
  2155.   Mindware
  2156.   $0
  2157. is a layer around TVision that allows a program to run in EGA/VGA
  2158. graphics
  2159.  
  2160. TVMouse
  2161.   $0
  2162. contains mouse routines for Turbo Vision.
  2163.  
  2164. Turbo Vision Custom Controls 1.1 (TVCC)
  2165.   Castle Computer Services
  2166.   $0
  2167. is a unit for TP/BP7.0 and TV2.0 to emulate the stell-grey styles of Borland's
  2168. Window's Custom Controls.
  2169.  
  2170. Turbo Vision Macros 1.0 (TVMACRO)
  2171.    Cybersoft & Koepke, Lawrence V.
  2172.    $25
  2173. is a complete TV event macro handler that records and plays back keyboard and
  2174. mouse events. Macros can record the playback of other macros. It includes units
  2175. that create generic PickList, Stack and Queue objects.
  2176.  
  2177. TVMenu
  2178.    Seddon, Bill
  2179.    $0
  2180. shows how to provide a TMenuBar object with checkable menu options.
  2181.  
  2182. TVexit
  2183.    Borland International
  2184.    $0
  2185. shows how to exit TV without clearing the user's screen.
  2186.  
  2187. TV Icons (TVICON)
  2188.    Babler, David
  2189.    $0
  2190. lets you add icons to your TV applications.
  2191.  
  2192. Txt132
  2193.    Baldwin, Dave
  2194.    $0
  2195. shows how to run TV in 132-column text mode.
  2196.  
  2197. --------------------------------
  2198. END OF SMALL PROGRAMS DISK #4693
  2199. --------------------------------
  2200.  
  2201. ]]]]]]]]]]
  2202.  
  2203.